\documentclass{article}
\usepackage[x11names, rgb]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{snakes,arrows,shapes}
\usepackage{amsmath}
%
%

%

%

\begin{document}
\pagestyle{empty}
%
%
%

\enlargethispage{100cm}
% Start of code
% \begin{tikzpicture}[anchor=mid,>=latex',line join=bevel,]
\begin{tikzpicture}[>=latex',line join=bevel,]
  \pgfsetlinewidth{1bp}
%%
\pgfsetcolor{black}
  % Edge: Partition -> C_1
  \draw [->] (87bp,222bp) .. controls (77bp,212bp) and (62bp,197bp)  .. (42bp,177bp);
  % Edge: C_1 -> OptEdit
  \draw [->] (42bp,147bp) .. controls (53bp,136bp) and (66bp,123bp)  .. (85bp,104bp);
  % Edge: OptEdit -> Result
  \draw [->] (99bp,72bp) .. controls (99bp,64bp) and (99bp,55bp)  .. (99bp,36bp);
  % Edge: C_n -> OptEdit
  \draw [->] (156bp,147bp) .. controls (145bp,136bp) and (132bp,123bp)  .. (113bp,104bp);
  % Edge: Partition -> C_o
  \draw [->] (99bp,216bp) .. controls (99bp,208bp) and (99bp,199bp)  .. (99bp,180bp);
  % Edge: Partition -> C_n
  \draw [->] (111bp,222bp) .. controls (121bp,212bp) and (136bp,197bp)  .. (156bp,177bp);
  % Edge: S -> Partition
  \draw [->] (126bp,289bp) .. controls (121bp,279bp) and (116bp,267bp)  .. (106bp,248bp);
  % Edge: C_o -> OptEdit
  \draw [->] (99bp,144bp) .. controls (99bp,136bp) and (99bp,127bp)  .. (99bp,108bp);
  % Edge: G_p -> Partition
  \draw [->] (72bp,289bp) .. controls (77bp,279bp) and (82bp,267bp)  .. (92bp,248bp);
  % Node: OptEdit
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (99bp,108bp) -- (38bp,90bp) -- (99bp,72bp) -- (160bp,90bp) -- cycle;
  \draw (99bp,90bp) node {Optimal edit operation};
\end{scope}
  % Node: Partition
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (99bp,252bp) -- (67bp,234bp) -- (99bp,216bp) -- (131bp,234bp) -- cycle;
  \draw (99bp,234bp) node {$Partition$};
\end{scope}
  % Node: G_p
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (63bp,306bp) ellipse (27bp and 18bp);
  \draw (63bp,306bp) node {$G_p$};
\end{scope}
  % Node: C_o
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (99bp,162bp) ellipse (27bp and 18bp);
  \draw (99bp,162bp) node {$\dots$};
\end{scope}
  % Node: C_n
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (171bp,162bp) ellipse (27bp and 18bp);
  \draw (171bp,162bp) node {$C_n$};
\end{scope}
  % Node: C_1
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (27bp,162bp) ellipse (27bp and 18bp);
  \draw (27bp,162bp) node {$C_1$};
\end{scope}
  % Node: S
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (135bp,306bp) ellipse (27bp and 18bp);
  \draw (135bp,306bp) node {$\mathcal{S}$};
\end{scope}
  % Node: Result
\begin{scope}
  \pgfsetstrokecolor{black}
  \draw (99bp,18bp) ellipse (56bp and 18bp);
  \draw (99bp,18bp) node {Predicted new graph};
\end{scope}
%
\end{tikzpicture}
% End of code

%
\end{document}
%



